package abs.service;

import abs.domain.Clientes;
import abs.domain.Companias;
import abs.domain.GrupoClientes;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for GrupoClientes entities
 * 
 */
public interface GrupoClientesService {

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public GrupoClientes saveGrupoClientesCompanias(String grpcl100cdgo, Companias related_companias);

	/**
	 * Return all GrupoClientes entity
	 * 
	 */
	public List<GrupoClientes> findAllGrupoClientess(Integer startResult, Integer maxRows);

	/**
	 * Delete an existing GrupoClientes entity
	 * 
	 */
	public void deleteGrupoClientes(GrupoClientes grupoclientes);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public GrupoClientes deleteGrupoClientesCompanias(String grupoclientes_grpcl100cdgo, String related_companias_co000nocia);

	/**
	 * Save an existing Clientes entity
	 * 
	 */
	public GrupoClientes saveGrupoClientesClienteses(String grpcl100cdgo_1, Clientes related_clienteses);

	/**
	 * Load an existing GrupoClientes entity
	 * 
	 */
	public Set<GrupoClientes> loadGrupoClientess();

	/**
	 * Save an existing GrupoClientes entity
	 * 
	 */
	public void saveGrupoClientes(GrupoClientes grupoclientes_1);

	/**
	 * Delete an existing Clientes entity
	 * 
	 */
	public GrupoClientes deleteGrupoClientesClienteses(String grupoclientes_grpcl100cdgo_1, Integer related_clienteses_cl100cocl);

	/**
	 */
	public GrupoClientes findGrupoClientesByPrimaryKey(String grpcl100cdgo_2);

	/**
	 * Return a count of all GrupoClientes entity
	 * 
	 */
	public Integer countGrupoClientess();
}